在 CTF 題目中,我們常常會看到這種題目提示:
或是
第一次看到可能會想說nc是甚麼?ssh又是甚麼?這題目想要我做甚麼?
今天就用題目來帶你了解這兩種連線方式可以做什麼以及如何使用
nc
是什麼?nc
是 netcat
的簡寫,是一個簡單但強大的網路工具,可以讓你和遠端伺服器進行 TCP 或 UDP 的連線
用途(CTF 常見):
連線格式:nc {伺服器網址} {通訊埠(Port)}
範例:nc mercury.picoctf.net 12345
白話比喻一下就是你跟電腦說「我要去 mercury.picoctf.net 這棟樓的 12345 號房」,然後 nc
就會幫你敲門連上去,開始對話啦~
這題希望我們使用netcat
來進行連線,按照上面教的格式在終端機中輸入,就能得到flag啦 ! 是不是很簡單呢
學會了基礎的netcat
用法後,以後在CTF題目中看到都不用擔心啦
接下來我們來學另一種連線方式~
ssh
是什麼?ssh
是 Secure Shell 的縮寫,是一種可以讓你遠端登入另一台機器的工具,就像是「用你的帳號密碼登入遠端的電腦主機」
用途(CTF 常見):
連線格式:ssh {使用者名稱}@{主機位置} -p {port}
(沒有加-p
的話預設是使用22)
範例:ssh ctfplayer@picoctf.net -p 2222
白話版比喻就是你跟電腦說:「我是 ctfplayer
,我要去 picoctf.net
這棟樓的 2222號門
,然後我有門禁卡(密碼)可以刷進去!」
這題希望我們以ctf-player的帳號去進行ssh連線以獲得flag,它資訊給的很清楚了,我們按照他給的資訊以及剛剛說的連線格式來進行連線就能獲得flag了~
(輸入密碼沒有顯示文字是正常的)
以上就是今天的內容啦~明天將會教更多常見的Linux指令
想看更多,記得明天再來喔~